package com.fight.strive.sys.modules.common;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 条件规则
 */
@Data
@Accessors(chain = true)
public class CondRule {

    /**
     * 是否是一个括号块，（Y, N）
     */
    private String block;

    /**
     * 属性名称，如果block为N时有效，
     * name==keywords是特殊条件，根据fields来查询
     */
    private String name;

    /**
     * and \  or
     */
    private String operator;

    /**
     * 是相等还是 like，否则like，(=、like,l_like,r_like)
     */
    private String query;

    /**
     * 如果 name的名称为 keywords，则需要根据 fields 中的属性进行 like
     */
    private List<String> fields;

    /**
     * 块规则
     */
    private List<CondRule> blockRule;
}
